#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>

int main(int argv, char *argc[])
{
	if(argv < 2)
	{
		printf("parameter error\r\n");
		return -1;
	}
	
	//测试文件是否存在
	if(access(argc[1], F_OK) == -1)
	{
		printf("文件不存在\n");
		return -1;
	}
	else
		printf("文件存在\n");
	//测试文件的读权限
	if(access(argc[1], R_OK) == -1)
		printf("文件不可读\n");
	else
		printf("文件可读\n");
	//测试文件的写权限
	if(access(argc[1], W_OK) == -1)
		printf("文件不可写\n");
	else
		printf("文件可写\n");
	//测试文件的执行权限
	if(access(argc[1], X_OK) == -1)
		printf("文件不可执行\n");
	else
		printf("文件可执行\n");
	
	//修改文件权限
	umask(0);
	chmod(argc[1], 0700);
	return 0;
}